package com.bookstore;

import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import java.io.IOException;

@WebServlet(urlPatterns = {"/DemoServlet02"},loadOnStartup = 1)
public class DemoServlet02 implements Servlet {
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {
        //在Servlet实例化后，Servlet容器会调用init()方法来初始化该对象，主要是为了让Servlet对象在处理客户请求前可以完成一些初始化工作，
    }

    @Override
    public ServletConfig getServletConfig() {
        //该方法返回容器调用init()方法时传递给Servlet对象的ServletConfig对象，ServletConfig对象包含了Servlet的初始化参数
        return null;
    }

    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        //容器调用service()方法来处理客户端的请求。要注意的是，在service()方法被容器调用之前
        // 必须确保init()方法正确完成。容器会构造一个表示客户端请求信息的请求对象
        // （类型为ServletRequest）和一个用于对客户端进行响应的响应对象（类型为ServletResponse）
        // 作为参数传递给service()。在service()方法中，Servlet对象通过ServletRequest对象得到客户端的相关信息和请求信息，
        // 在对请求进行处理后，调用ServletResponse对象的方法设置响应信息。

    }

    @Override
    public String getServletInfo() {
        //返回一个String类型的字符串，其中包括了关于Servlet的信息，例如，作者、版本和版权。该方法返回的应该是纯文本字符串，而不是任何类型的标记。
        return null;
    }

    @Override
    public void destroy() {
        //当容器检测到一个Servlet对象应该从服务中被移除的时候，容器会调用该对象的destroy()方法，
        // 以便让Servlet对象可以释放它所使用的资源，保存数据到持久存储设备中，
    }
}
